package com.chen.string.arraylist;


import java.util.ArrayList;

/*需求:
定义Javabean类:Phone
Phone属性:品牌，价格。
main方法中定义一个集合，存入三个手机对象。
分别为:小米，1000。苹果，8000。锤子2999.
定义一个方法，将价格低于3000的手机信息返回
*/


// 如果要返回多个数据，可以把这些数据放在一个容器中，然后再把容器返回。--集合
public class Test6 {
    public static void main(String[] args) {
        // 创建集合
        ArrayList<Phone> list = new ArrayList<>();
        // 创建对象
        Phone p1 = new Phone("小米", 1000);
        Phone p2 = new Phone("苹果", 8000);
        Phone p3 = new Phone("锤子", 2999);
        // 添加对象
        list.add(p1);
        list.add(p2);
        list.add(p3);

        // 调用方法
        ArrayList<Phone> phoneInfoList = getPhoneInfo(list);


        // 遍历集合
        for (int i = 0; i < phoneInfoList.size(); i++) {
            Phone p = phoneInfoList.get(i);
            System.out.println(p.getBrand() + "---" + p.getPrice());
        }

    }

    public static ArrayList<Phone> getPhoneInfo (ArrayList<Phone> list) {
        // 定义一个集合，用于存储价格低于3000的手机信息
        ArrayList<Phone> result = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            Phone p = list.get(i);
            // 如果当前手机的价格低于3000，则添加到result集合中
            if (p.getPrice() < 3000) {
                result.add(p);
            }
        }
        return result;
    }
}
